#include "producto.h"
#include <QMutex>

producto::producto(QObject *parent) :
    QThread(parent)

{
    cant_Producto=0;
    max=0;
    Stop = false;
}

void producto::setMax(int maximo){
    max=maximo;
}

void producto::run(){
     for(cant_Producto;cant_Producto<=max;cant_Producto++)
     {
         QMutex mutex;
         mutex.lock();
         if(this->Stop) break;
         mutex.unlock();

         emit crearProducto(cant_Producto);
         this->msleep(100);//Velocidad de  creacion del producto
     }
 }

void producto::consumirProducto(){
    cant_Producto--;
}
int producto::getProducto(){
    return cant_Producto;
}

void producto::stop(){Stop=true;}
